<?php 

class Codes extends Pdo2 {
	
	// Affichage du tableau en venant du menu principal
	static function tableauCodes($idClient) {
		
		$resultats = self::tousLesCodes($idClient);
		include_once 'module_codes/vues/vue_tableau_codes.php';
	}
	
	// Affichage d'un code en particulier sous forme de fiche 
	static function ficheCodes($idCode) {
		
		$resultats = self::infosCodes($idCode);
		include_once 'module_codes/vues/vue_fiche_codes.php';
	}
	
	// Affichage d'un formulaire 
	static function ajoutCodes($idClient) {
	
		include_once 'module_codes/vues/vue_ajouter_codes.php';
	}
	
	static function tousLesCodes($idClient) {
	
		$sql = "SELECT *
		FROM codes
		WHERE idClient = ".$idClient;
	
		$resultats = Req::selectionnerTous($sql);
	
		return $resultats;
	}
	
	static function infosCodes($idCode) {
		 
		$sql = "SELECT *
		FROM codes
		WHERE idCode = ".$idCode;
	
		$resultats = Req::selectionner($sql);
	
		return $resultats;
	}
	
	// Insertion dans la base
	static function enregistrerCodes($designation, $login, $mdp, $lien, $commentaire, $commentaire2, $commentaire3, $idClient){
		
		// Valeur "null" pour l'auto-incrémentation 
		$sql = "INSERT INTO codes 
				VALUES ( null,
						 '".trim($designation)."',
						 '".trim($login)."',
						 '".trim($mdp)."',
						 '".trim($lien)."',
						 '".trim($commentaire)."',
						 '".trim($commentaire2)."',
						 '".trim($commentaire3)."',
						 $idClient)";
		
		$requeteReussie = Req::inserer($sql);
		
		
		if($requeteReussie)
			return TRUE;
		
		else 
			return FALSE;
	}
	
	// Mise à jour dans la base
	static function modificationCodes($id, $designation, $login, $mdp, $lien, $commentaire, $commentaire2, $commentaire3, $idClient){
	
		$table = array(
						"codes",
						"idCode",
						"designationCode",
						"loginCode",
						"motDePasseCode",
						"lienAdresseCode",
						"commentaireCode",
						"commentaire2Code",
						"diversCode",
						"idClient"
				);
		
		$valeursChamp = array(
							$id,
							trim($designation),
							trim($login),
							trim($mdp),
							trim($lien),
							trim($commentaire),
							trim($commentaire2),
							trim($commentaire3),
							$idClient
						);
		
		return Req::modifier($id, $table, $valeursChamp);
		
	}

	// Effacer un enregistrement
	static function effacerFicheCodes($idCode) {
		
		$sql = "DELETE FROM codes 
						WHERE idCode = ".$idCode;
		
		$requeteReussie = Req::effacer($sql);
		
		if($requeteReussie)
			return TRUE;
		
		else
			return FALSE;
		
	}

}